package com.xinsoft.entity.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.xinsoft.common.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 采购订单明细
 * @TableName scm_purchase_item
 */
@Data
public class ScmPurchaseItem {

    private Integer id;

    /**
     * 采购订单id
     */
    private Integer purchaseId;

    /**
     * 物料ID
     */
    private Integer materialId;

    /**
     * 请购数量
     */
    private BigDecimal needNum;

    /**
     * 是否检验（1是0否）
     */
    private Integer doCheck;

    /**
     * 是否允许超收（1是0否）
     */
    private Integer doOvercharge;

    /**
     * 超收比例
     */
    private BigDecimal overchargePercent;

    /**
     * 含税单价
     */
    private BigDecimal taxUnitPrice;

    /**
     * 不含税单价
     */
    private BigDecimal unitPrice;

    /**
     * 税率
     */
    private BigDecimal tax;

    /**
     * 含税总价
     */
    private BigDecimal taxTotalPrice;

    /**
     * 不含税总价
     */
    private BigDecimal totalPrice;

    /**
     * 交货日期
     */
    private Date deliveryDate;

    /**
     * 源单主键
     */
    private Integer sourceId;

    /**
     * 源单类型
     */
    private Integer sourceType;

    /**
     * 源单code
     */
    private String sourceCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否行关闭 0-否 1 - 是
     */
    private Integer doClose;

    /**
     * 关闭时间
     */
    private Date closeTime;

    /**
     * 关闭原因
     */
    private String closeReason;

    /**
     * 辅助单位
     */
    @TableField(exist = false)
    private Integer supportUomId;

    /**
     * 辅助单位
     */
    private Integer supportUom;

    /**
     * 换算系数
     */
    private BigDecimal convCoefficient;

    /**
     * 可执行数量
     */
    private BigDecimal executableCount;

    private static final long serialVersionUID = 1L;
}